<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 1. 定义一个整型数组，求出数组中奇数个数和偶数个数
    var arr = [1, 2, 3, 4, 5, 6, 7, 8];
    var ji = 0, ou = 0;
    arr.forEach(function (e) {
        if (e % 2 == 0) {
            ou++;
        } else {
            ji++;
        }
    });
    console.log('奇数有:' + ji + '个,偶数有:' + ou + '个');

    // 2. 找出数组中的同时能被2和3整除的数，并求和
    var arr1 = [10, 24, 32, 48, 51, 66, 6, 8];
    var num = 0;
    arr1.forEach(function (e) {
        if (e % 2 == 0 && e % 3 == 0) {
            num += e;
        }
    });
    console.log(num);

    // 3.找出数组var arr = [12,56,25,5,82,51,22]中的最大值和最小值
    // 5.求数组中最大值和第二大值(次大值)。
    var arr3 = [12, 56, 25, 5, 82, 51, 22];
    for (let i = 0; i < arr3.length - 1; i++) {
        for (let j = 0; j < arr3.length - 1 - i; j++) {
            if (arr3[j] > arr3[j + 1]) {
                /* var a = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = a; */
                [arr3[j], arr3[j + 1]] = [arr3[j + 1], arr3[j]];
            }
        }
    }
    console.log('最大值是:' + arr3[arr3.length - 1] + '最小值是:' + arr3[0]);
    console.log('最大值是:' + arr3[arr3.length - 1] + '次大值是:' + arr3[arr3.length - 2]);

    // 4. 比较两个数组内容是否完全一致,如果一致打印true,如果不一致打印false
    var arr4 = [1, 2, 3, 4, 5];
    var arr5 = [1, 2, 3, 4, 5];
    for (let i = 0; i < arr4.length; i++) {
        if (arr4[i] !== arr5[i] || arr4.length != arr5.length) {
            console.log('false');
            break;
        } else if (arr4[i] === arr5[i]) {
            if (i == arr4.length - 1 && arr4[arr4.length - 1] === arr5[arr4.length - 1]) {
                console.log('true');
            }
            else {
                continue;
            }
        }
    }

    /* 6.根据正确答案【ADBCD】，每题2分共10分，求出每名学生最终得分。
    四名同学答案分别为：
    小张：【DCBAD】
    小美：【ADBCD】
    小丽：【ADBCA】
    小好：【ABCDD】
    每答对一题，得2分，输出四名同学的最终得分。 */
    var right = 'ADBCD';
    var zhang = 'DCBAD', mei = 'ADBCD', li = 'ADBCA', hao = 'ABCDD';
    var zhang_score = 0, mei_score = 0, li_score = 0, hao_score = 0;
    for (let i = 0; i < right.length; i++) {
        if (right[i] == zhang[i]) {
            zhang_score += 2;
        }
        if (right[i] == mei[i]) {
            mei_score += 2;
        }
        if (right[i] == li[i]) {
            li_score += 2;
        }
        if (right[i] == hao[i]) {
            hao_score += 2;
        }

    }
    console.log('小张的分数是' + zhang_score);
    console.log('小美的分数是' + mei_score);
    console.log('小丽的分数是' + li_score);
    console.log('小好的分数是' + hao_score);

    /* 7.请用数组实现：已知歌唱选手的分数为，90，70，80，60，95，85，70，
    现要求出该选手的最后成绩，计算方式为去掉最高分和最低分再求平均值； */
    var arr6 = [90, 70, 80, 60, 95, 85, 70];
    var num = 0, score = 0;
    arr6 = arr6.sort();
    arr6.pop();
    arr6.shift();
    arr6.forEach(function (e) {
        num += e;
    });
    score = num / arr6.length;
    console.log('选手分数为:' + score);
</script>

</html>